<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [.\Obj\3g-Door-00-0.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\Obj\3g-Door-00-0.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5040049: Last Updated: Fri Apr 01 16:37:06 2016
<BR><P>
<H3>Maximum Stack Usage =        328 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
__rt_entry_main &rArr; main &rArr; CardTask &rArr; csn_manage &rArr; push_card_record &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
<P>
<H3>
Functions with no stack information
</H3><UL>
 <LI><a href="#[77]">__user_initial_stackheap</a>
</UL>
</UL>
<P>
<H3>
Mutually Recursive functions
</H3> <LI><a href="#[1f]">ADC1_2_IRQHandler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[1f]">ADC1_2_IRQHandler</a><BR>
 <LI><a href="#[7]">BusFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[7]">BusFault_Handler</a><BR>
 <LI><a href="#[5]">HardFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[5]">HardFault_Handler</a><BR>
 <LI><a href="#[6]">MemManage_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[6]">MemManage_Handler</a><BR>
 <LI><a href="#[8]">UsageFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[8]">UsageFault_Handler</a><BR>
</UL>
<P>
<H3>
Function Pointers
</H3><UL>
 <LI><a href="#[1f]">ADC1_2_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[7]">BusFault_Handler</a> from stm32f10x_it.o(i.BusFault_Handler) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[21]">CAN1_RX0_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[22]">CAN1_RX1_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[23]">CAN1_SCE_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[20]">CAN1_TX_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[46]">CAN2_RX0_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[47]">CAN2_RX1_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[48]">CAN2_SCE_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[45]">CAN2_TX_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[18]">DMA1_Channel1_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[19]">DMA1_Channel2_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[1a]">DMA1_Channel3_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[1b]">DMA1_Channel4_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[1c]">DMA1_Channel5_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[1d]">DMA1_Channel6_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[1e]">DMA1_Channel7_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[3e]">DMA2_Channel1_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[3f]">DMA2_Channel2_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[40]">DMA2_Channel3_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[41]">DMA2_Channel4_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[42]">DMA2_Channel5_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[a]">DebugMon_Handler</a> from stm32f10x_it.o(i.DebugMon_Handler) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[43]">ETH_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[44]">ETH_WKUP_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[13]">EXTI0_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[35]">EXTI15_10_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[14]">EXTI1_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[15]">EXTI2_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[16]">EXTI3_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[17]">EXTI4_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[24]">EXTI9_5_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[11]">FLASH_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[5]">HardFault_Handler</a> from stm32f10x_it.o(i.HardFault_Handler) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[2d]">I2C1_ER_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[2c]">I2C1_EV_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[2f]">I2C2_ER_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[2e]">I2C2_EV_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[6]">MemManage_Handler</a> from stm32f10x_it.o(i.MemManage_Handler) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[4]">NMI_Handler</a> from stm32f10x_it.o(i.NMI_Handler) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[49]">OTG_FS_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[37]">OTG_FS_WKUP_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[4e]">PCACKUploadReal</a> from pc_ajr.o(i.PCACKUploadReal) referenced 2 times from pc_ajr.o(.constdata)
 <LI><a href="#[54]">PCCancelUrgency</a> from pc_ajr.o(i.PCCancelUrgency) referenced from pc_ajr.o(.constdata)
 <LI><a href="#[58]">PCCloseDoor</a> from pc_ajr.o(i.PCCloseDoor) referenced from pc_ajr.o(.constdata)
 <LI><a href="#[56]">PCCloseUrgently</a> from pc_ajr.o(i.PCCloseUrgently) referenced from pc_ajr.o(.constdata)
 <LI><a href="#[5b]">PCDelStaff</a> from pc_ajr.o(i.PCDelStaff) referenced from pc_ajr.o(.constdata)
 <LI><a href="#[5c]">PCDemandDoorStatus</a> from pc_ajr.o(i.PCDemandDoorStatus) referenced from pc_ajr.o(.constdata)
 <LI><a href="#[5a]">PCDemandStaff</a> from pc_ajr.o(i.PCDemandStaff) referenced from pc_ajr.o(.constdata)
 <LI><a href="#[53]">PCInitController</a> from pc_ajr.o(i.PCInitController) referenced from pc_ajr.o(.constdata)
 <LI><a href="#[57]">PCOpenDoor</a> from pc_ajr.o(i.PCOpenDoor) referenced from pc_ajr.o(.constdata)
 <LI><a href="#[55]">PCOpenUrgently</a> from pc_ajr.o(i.PCOpenUrgently) referenced from pc_ajr.o(.constdata)
 <LI><a href="#[50]">PCReadTime</a> from pc_ajr.o(i.PCReadTime) referenced from pc_ajr.o(.constdata)
 <LI><a href="#[59]">PCRegStaff</a> from pc_ajr.o(i.PCRegStaff) referenced from pc_ajr.o(.constdata)
 <LI><a href="#[4f]">PCResetController</a> from pc_ajr.o(i.PCResetController) referenced from pc_ajr.o(.constdata)
 <LI><a href="#[52]">PCSetDeviceSN</a> from pc_ajr.o(i.PCSetDeviceSN) referenced from pc_ajr.o(.constdata)
 <LI><a href="#[51]">PCSetTime</a> from pc_ajr.o(i.PCSetTime) referenced from pc_ajr.o(.constdata)
 <LI><a href="#[4b]">PC_Crypt_Synchronize</a> from pc_ajr.o(i.PC_Crypt_Synchronize) referenced from pc_ajr.o(.constdata)
 <LI><a href="#[4c]">PC_ERR_Synchronize</a> from pc_ajr.o(i.PC_ERR_Synchronize) referenced from pc_ajr.o(.constdata)
 <LI><a href="#[4d]">PC_UDP_DOG</a> from pc_ajr.o(i.PC_UDP_DOG) referenced from pc_ajr.o(.constdata)
 <LI><a href="#[e]">PVD_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[b]">PendSV_Handler</a> from stm32f10x_it.o(i.PendSV_Handler) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[12]">RCC_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[36]">RTCAlarm_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[10]">RTC_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[3]">Reset_Handler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[30]">SPI1_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[31]">SPI2_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[39]">SPI3_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[9]">SVC_Handler</a> from stm32f10x_it.o(i.SVC_Handler) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[c]">SysTick_Handler</a> from stm32f10x_it.o(i.SysTick_Handler) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[f]">TAMPER_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[25]">TIM1_BRK_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[28]">TIM1_CC_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[27]">TIM1_TRG_COM_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[26]">TIM1_UP_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[29]">TIM2_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[2a]">TIM3_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[2b]">TIM4_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[38]">TIM5_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[3c]">TIM6_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[3d]">TIM7_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[3a]">UART4_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[3b]">UART5_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[32]">USART1_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[33]">USART2_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[34]">USART3_IRQHandler</a> from mc8635.o(i.USART3_IRQHandler) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[8]">UsageFault_Handler</a> from stm32f10x_it.o(i.UsageFault_Handler) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[d]">WWDG_IRQHandler</a> from startup_stm32f10x_cl.o(.text) referenced from startup_stm32f10x_cl.o(RESET)
 <LI><a href="#[5d]">__main</a> from __main.o(!!!main) referenced from startup_stm32f10x_cl.o(.text)
</UL>
<P>
<H3>
Global Symbols
</H3>
<P><STRONG><a name="[5d]"></a>__main</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
<BR><BR>[Calls]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
<LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
</UL>

<P><STRONG><a name="[5e]"></a>__scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
<BR><BR>[Called By]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main
</UL>

<P><STRONG><a name="[60]"></a>__scatterload_rt2</STRONG> (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
</UL>

<P><STRONG><a name="[123]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

<P><STRONG><a name="[124]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

<P><STRONG><a name="[61]"></a>__scatterload_copy</STRONG> (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy
</UL>
<BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy
</UL>

<P><STRONG><a name="[125]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)

<P><STRONG><a name="[67]"></a>__rt_lib_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_li
</UL>

<P><STRONG><a name="[126]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))

<P><STRONG><a name="[127]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000008))

<P><STRONG><a name="[62]"></a>__rt_lib_init_rand_2</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000B))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
<LI>Call Chain = __rt_lib_init_rand_2 &rArr; _rand_init &rArr; srand
</UL>
<BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_rand_init
</UL>

<P><STRONG><a name="[128]"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))

<P><STRONG><a name="[129]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))

<P><STRONG><a name="[12a]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002A))

<P><STRONG><a name="[12b]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))

<P><STRONG><a name="[12c]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))

<P><STRONG><a name="[12d]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))

<P><STRONG><a name="[12e]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))

<P><STRONG><a name="[12f]"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))

<P><STRONG><a name="[130]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))

<P><STRONG><a name="[131]"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))

<P><STRONG><a name="[132]"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))

<P><STRONG><a name="[133]"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))

<P><STRONG><a name="[134]"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))

<P><STRONG><a name="[135]"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))

<P><STRONG><a name="[136]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))

<P><STRONG><a name="[137]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000031))

<P><STRONG><a name="[138]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))

<P><STRONG><a name="[139]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))

<P><STRONG><a name="[6c]"></a>__rt_lib_shutdown</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_ls
</UL>

<P><STRONG><a name="[13a]"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))

<P><STRONG><a name="[13b]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))

<P><STRONG><a name="[13c]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))

<P><STRONG><a name="[13d]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))

<P><STRONG><a name="[13e]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000003))

<P><STRONG><a name="[13f]"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B))

<P><STRONG><a name="[5f]"></a>__rt_entry</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry.o(.ARM.Collect$$rtentry$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_rt2
</UL>

<P><STRONG><a name="[140]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000002))

<P><STRONG><a name="[64]"></a>__rt_entry_sh</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry4.o(.ARM.Collect$$rtentry$$00000004))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
<LI>Call Chain = __rt_entry_sh &rArr; __user_setup_stackheap
</UL>
<BR>[Calls]<UL><LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL>

<P><STRONG><a name="[66]"></a>__rt_entry_li</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
<BR><BR>[Calls]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init
</UL>

<P><STRONG><a name="[141]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000009))

<P><STRONG><a name="[68]"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
<BR><BR>[Stack]<UL><LI>Max Depth = 328 + Unknown Stack Size
<LI>Call Chain = __rt_entry_main &rArr; main &rArr; CardTask &rArr; csn_manage &rArr; push_card_record &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
</UL>

<P><STRONG><a name="[142]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000C))

<P><STRONG><a name="[78]"></a>__rt_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
</UL>

<P><STRONG><a name="[6b]"></a>__rt_exit_ls</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
<BR><BR>[Calls]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown
</UL>

<P><STRONG><a name="[143]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))

<P><STRONG><a name="[6d]"></a>__rt_exit_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
<BR><BR>[Calls]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sys_exit
</UL>

<P><STRONG><a name="[85]"></a>rand</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, rand.o(.emb_text))
<BR><BR>[Called By]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_SetKey
</UL>

<P><STRONG><a name="[3]"></a>Reset_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[1f]"></a>ADC1_2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[1f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC1_2_IRQHandler
</UL>
<BR>[Called By]<UL><LI><a href="#[1f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC1_2_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[21]"></a>CAN1_RX0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[22]"></a>CAN1_RX1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[23]"></a>CAN1_SCE_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[20]"></a>CAN1_TX_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[46]"></a>CAN2_RX0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[47]"></a>CAN2_RX1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[48]"></a>CAN2_SCE_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[45]"></a>CAN2_TX_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[18]"></a>DMA1_Channel1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[19]"></a>DMA1_Channel2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[1a]"></a>DMA1_Channel3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[1b]"></a>DMA1_Channel4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[1c]"></a>DMA1_Channel5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[1d]"></a>DMA1_Channel6_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[1e]"></a>DMA1_Channel7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[3e]"></a>DMA2_Channel1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[3f]"></a>DMA2_Channel2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[40]"></a>DMA2_Channel3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[41]"></a>DMA2_Channel4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[42]"></a>DMA2_Channel5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[43]"></a>ETH_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[44]"></a>ETH_WKUP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[13]"></a>EXTI0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[35]"></a>EXTI15_10_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[14]"></a>EXTI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[15]"></a>EXTI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[16]"></a>EXTI3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[17]"></a>EXTI4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[24]"></a>EXTI9_5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[11]"></a>FLASH_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[2d]"></a>I2C1_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[2c]"></a>I2C1_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[2f]"></a>I2C2_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[2e]"></a>I2C2_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[49]"></a>OTG_FS_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[37]"></a>OTG_FS_WKUP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[e]"></a>PVD_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[12]"></a>RCC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[36]"></a>RTCAlarm_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[10]"></a>RTC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[30]"></a>SPI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[31]"></a>SPI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[39]"></a>SPI3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[f]"></a>TAMPER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[25]"></a>TIM1_BRK_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[28]"></a>TIM1_CC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[27]"></a>TIM1_TRG_COM_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[26]"></a>TIM1_UP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[29]"></a>TIM2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[2a]"></a>TIM3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[2b]"></a>TIM4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[38]"></a>TIM5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[3c]"></a>TIM6_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[3d]"></a>TIM7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[3a]"></a>UART4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[3b]"></a>UART5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[32]"></a>USART1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[33]"></a>USART2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[d]"></a>WWDG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_cl.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[77]"></a>__user_initial_stackheap</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32f10x_cl.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL>

<P><STRONG><a name="[6f]"></a>srand</STRONG> (Thumb, 42 bytes, Stack size 8 bytes, rand.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = srand
</UL>
<BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_rand_init
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_SetKey
</UL>

<P><STRONG><a name="[63]"></a>_rand_init</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, rand.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _rand_init &rArr; srand
</UL>
<BR>[Calls]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;srand
</UL>
<BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init_rand_2
</UL>

<P><STRONG><a name="[c6]"></a>memcmp</STRONG> (Thumb, 88 bytes, Stack size 8 bytes, memcmp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = memcmp
</UL>
<BR>[Called By]<UL><LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_MC8635_Manage
<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_Device_Info
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetCardType
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;to_add_staffcard
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;push_card_record
<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Search_Flash_by_Card
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Save_Device_Info
<LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RevProlCheck
</UL>

<P><STRONG><a name="[87]"></a>__aeabi_memcpy</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;send_record
<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDP_Time_Task
<LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_MC8635_Manage
<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_Device_Info
<LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CardTask
<LI><a href="#[105]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTickTask
<LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;history_record_read
<LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;StoreRecordInSFlash
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;to_add_staffcard
<LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Store_Recordbuf_to_Flash
<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Search_Flash_by_Card
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Save_Device_Info
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_SetKey
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PC_ERR_Synchronize
<LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PC_Crypt_Synchronize
<LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCSetDeviceSN
<LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCRevFunTask
<LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCRegStaff
<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCDemandStaff
<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Equipment_Send_Record
</UL>

<P><STRONG><a name="[70]"></a>__rt_memcpy</STRONG> (Thumb, 138 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
</UL>

<P><STRONG><a name="[144]"></a>_memcpy_lastbytes</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED)

<P><STRONG><a name="[72]"></a>__aeabi_memset</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, aeabi_memset.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_memset
</UL>
<BR>[Called By]<UL><LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetCardType
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
<LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;StoreRecordInSFlash
<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;to_del_staffcard
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;push_card_record
</UL>

<P><STRONG><a name="[7f]"></a>__aeabi_memclr</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_MC8635_Manage
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;push_card_record
<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Search_Flash_by_Card
<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_ClrState
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>

<P><STRONG><a name="[74]"></a>__rt_memclr</STRONG> (Thumb, 68 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_memset_w
</UL>

<P><STRONG><a name="[73]"></a>_memset</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
</UL>

<P><STRONG><a name="[a1]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = __aeabi_memclr4
</UL>
<BR>[Called By]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CardTask
</UL>

<P><STRONG><a name="[145]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)

<P><STRONG><a name="[146]"></a>__rt_memclr_w</STRONG> (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)

<P><STRONG><a name="[75]"></a>_memset_w</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_memclr
</UL>

<P><STRONG><a name="[147]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

<P><STRONG><a name="[148]"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

<P><STRONG><a name="[149]"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

<P><STRONG><a name="[71]"></a>__aeabi_memcpy4</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_memcpy
</UL>

<P><STRONG><a name="[14a]"></a>__aeabi_memcpy8</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

<P><STRONG><a name="[14b]"></a>__rt_memcpy_w</STRONG> (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

<P><STRONG><a name="[14c]"></a>_memcpy_lastbytes_aligned</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)

<P><STRONG><a name="[65]"></a>__user_setup_stackheap</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
<LI>Call Chain = __user_setup_stackheap
</UL>
<BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_initial_stackheap
<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_perproc_libspace
</UL>
<BR>[Called By]<UL><LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_sh
</UL>

<P><STRONG><a name="[6a]"></a>exit</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit
</UL>
<BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main
</UL>

<P><STRONG><a name="[14d]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

<P><STRONG><a name="[76]"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL>

<P><STRONG><a name="[14e]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

<P><STRONG><a name="[14f]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)

<P><STRONG><a name="[150]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)

<P><STRONG><a name="[151]"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)

<P><STRONG><a name="[6e]"></a>_sys_exit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_exit
</UL>

<P><STRONG><a name="[79]"></a>AES_Cipher</STRONG> (Thumb, 118 bytes, Stack size 16 bytes, aes128.o(i.AES_Cipher))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = AES_Cipher &rArr; MixColumns &rArr; gfmultby03
</UL>
<BR>[Calls]<UL><LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SubBytes
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ShiftRows
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MixColumns
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AddRoundKey
</UL>
<BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>

<P><STRONG><a name="[7e]"></a>AES_ClrState</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, aes128.o(i.AES_ClrState))
<BR><BR>[Calls]<UL><LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
</UL>
<BR>[Called By]<UL><LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RevProlCheck
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>

<P><STRONG><a name="[80]"></a>AES_InvCipher</STRONG> (Thumb, 118 bytes, Stack size 16 bytes, aes128.o(i.AES_InvCipher))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = AES_InvCipher &rArr; InvMixColumns &rArr; gfmultby0e
</UL>
<BR>[Calls]<UL><LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InvSubBytes
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InvShiftRows
<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InvMixColumns
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AddRoundKey
</UL>
<BR>[Called By]<UL><LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RevProlCheck
</UL>

<P><STRONG><a name="[f3]"></a>AES_Roll</STRONG> (Thumb, 68 bytes, Stack size 20 bytes, aes128.o(i.AES_Roll))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = AES_Roll
</UL>
<BR>[Called By]<UL><LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RevProlCheck
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>

<P><STRONG><a name="[84]"></a>AES_SetKey</STRONG> (Thumb, 96 bytes, Stack size 32 bytes, aes128.o(i.AES_SetKey))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = AES_SetKey &rArr; MakeKey
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;srand
<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rand
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MakeKey
</UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PC_Crypt_Synchronize
</UL>

<P><STRONG><a name="[7a]"></a>AddRoundKey</STRONG> (Thumb, 46 bytes, Stack size 20 bytes, aes128.o(i.AddRoundKey))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = AddRoundKey
</UL>
<BR>[Called By]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_InvCipher
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_Cipher
</UL>

<P><STRONG><a name="[89]"></a>Alert_Fire</STRONG> (Thumb, 64 bytes, Stack size 16 bytes, access.o(i.Alert_Fire))
<BR><BR>[Stack]<UL><LI>Max Depth = 136 + Unknown Stack Size
<LI>Call Chain = Alert_Fire &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_writebuf
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_EraseSector
</UL>
<BR>[Called By]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InportTimerTask
</UL>

<P><STRONG><a name="[8d]"></a>Alert_Init</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, access.o(i.Alert_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 128 + Unknown Stack Size
<LI>Call Chain = Alert_Init &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kf_relay_ctrl
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[8f]"></a>Alert_Over</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, access.o(i.Alert_Over))
<BR><BR>[Stack]<UL><LI>Max Depth = 128 + Unknown Stack Size
<LI>Call Chain = Alert_Over &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_writebuf
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_EraseSector
</UL>
<BR>[Called By]<UL><LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCCancelUrgency
</UL>

<P><STRONG><a name="[90]"></a>Ascii2_Hex</STRONG> (Thumb, 58 bytes, Stack size 8 bytes, format.o(i.Ascii2_Hex))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Ascii2_Hex
</UL>
<BR>[Calls]<UL><LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Ascii_Hex
</UL>
<BR>[Called By]<UL><LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_MC8635_Manage
</UL>

<P><STRONG><a name="[91]"></a>Ascii_Hex</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, format.o(i.Ascii_Hex))
<BR><BR>[Called By]<UL><LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Ascii2_Hex
</UL>

<P><STRONG><a name="[7]"></a>BusFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.BusFault_Handler))
<BR><BR>[Calls]<UL><LI><a href="#[7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[92]"></a>Buzzer_timers_add</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, main.o(i.Buzzer_timers_add))
<BR><BR>[Calls]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
</UL>
<BR>[Called By]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InportTimerTask
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;csn_manage
</UL>

<P><STRONG><a name="[94]"></a>ByteRead</STRONG> (Thumb, 148 bytes, Stack size 32 bytes, ds1307.o(i.ByteRead))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = ByteRead &rArr; GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
</UL>
<BR>[Called By]<UL><LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Byte_Read
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_GetTime
</UL>

<P><STRONG><a name="[98]"></a>ByteWrite</STRONG> (Thumb, 100 bytes, Stack size 24 bytes, ds1307.o(i.ByteWrite))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = ByteWrite
</UL>
<BR>[Calls]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
</UL>
<BR>[Called By]<UL><LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Byte_Write
<LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Byte_Read
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_GetTime
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_SetTime
</UL>

<P><STRONG><a name="[99]"></a>CardTask</STRONG> (Thumb, 144 bytes, Stack size 40 bytes, card.o(i.CardTask))
<BR><BR>[Stack]<UL><LI>Max Depth = 328 + Unknown Stack Size
<LI>Call Chain = CardTask &rArr; csn_manage &rArr; push_card_record &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Video_linkage_Out
<LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadCard_TypeBActive
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadCard_TypeAActive
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SoftReset
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Set_Rf
<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_ConfigISOType
<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;csn_manage
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[a2]"></a>CheckCurDateInHolidayInf</STRONG> (Thumb, 224 bytes, Stack size 48 bytes, card.o(i.CheckCurDateInHolidayInf))
<BR><BR>[Stack]<UL><LI>Max Depth = 168 + Unknown Stack Size
<LI>Call Chain = CheckCurDateInHolidayInf &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Dech_Hex
</UL>
<BR>[Called By]<UL><LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CheckStaffCardPower
</UL>

<P><STRONG><a name="[ad]"></a>CheckDoor_work_mode</STRONG> (Thumb, 62 bytes, Stack size 20 bytes, access.o(i.CheckDoor_work_mode))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = CheckDoor_work_mode
</UL>
<BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_Device_Info
<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Door_Timer_Task
<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;csn_manage
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kf_relay_ctrl
<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCCancelUrgency
</UL>

<P><STRONG><a name="[a4]"></a>CheckStaffCardPower</STRONG> (Thumb, 496 bytes, Stack size 48 bytes, card.o(i.CheckStaffCardPower))
<BR><BR>[Stack]<UL><LI>Max Depth = 216 + Unknown Stack Size
<LI>Call Chain = CheckStaffCardPower &rArr; CheckCurDateInHolidayInf &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadTime_Now
<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CheckValidTime
<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CheckCurDateInHolidayInf
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
</UL>
<BR>[Called By]<UL><LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;csn_manage
</UL>

<P><STRONG><a name="[a6]"></a>CheckValidTime</STRONG> (Thumb, 166 bytes, Stack size 48 bytes, card.o(i.CheckValidTime))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = CheckValidTime
</UL>
<BR>[Calls]<UL><LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Dech_Hex
</UL>
<BR>[Called By]<UL><LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CheckStaffCardPower
</UL>

<P><STRONG><a name="[a7]"></a>Clear_BitMask</STRONG> (Thumb, 24 bytes, Stack size 16 bytes, fm175xx.o(i.Clear_BitMask))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Clear_BitMask &rArr; FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Write_Register
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Read_Register
</UL>
<BR>[Called By]<UL><LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Select
<LI><a href="#[110]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Request
<LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Anticollision
<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Comm
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Set_Rf
</UL>

<P><STRONG><a name="[aa]"></a>Clear_FIFO</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, fm175xx.o(i.Clear_FIFO))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = Clear_FIFO &rArr; Set_BitMask &rArr; FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set_BitMask
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Read_Register
</UL>
<BR>[Called By]<UL><LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Select
<LI><a href="#[110]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Request
<LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Anticollision
</UL>

<P><STRONG><a name="[fb]"></a>DMA_Cmd</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_dma.o(i.DMA_Cmd))
<BR><BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
</UL>

<P><STRONG><a name="[f8]"></a>DMA_DeInit</STRONG> (Thumb, 216 bytes, Stack size 0 bytes, stm32f10x_dma.o(i.DMA_DeInit))
<BR><BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
</UL>

<P><STRONG><a name="[fd]"></a>DMA_GetCurrDataCounter</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_dma.o(i.DMA_GetCurrDataCounter))
<BR><BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
</UL>

<P><STRONG><a name="[fc]"></a>DMA_GetFlagStatus</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_dma.o(i.DMA_GetFlagStatus))
<BR><BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
</UL>

<P><STRONG><a name="[f9]"></a>DMA_Init</STRONG> (Thumb, 58 bytes, Stack size 12 bytes, stm32f10x_dma.o(i.DMA_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = DMA_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
</UL>

<P><STRONG><a name="[a]"></a>DebugMon_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DebugMon_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[a3]"></a>Dech_Hex</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, format.o(i.Dech_Hex))
<BR><BR>[Called By]<UL><LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CheckValidTime
<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CheckCurDateInHolidayInf
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCSetTime
</UL>

<P><STRONG><a name="[ac]"></a>Door_Timer_Task</STRONG> (Thumb, 144 bytes, Stack size 24 bytes, access.o(i.Door_Timer_Task))
<BR><BR>[Stack]<UL><LI>Max Depth = 280 + Unknown Stack Size
<LI>Call Chain = Door_Timer_Task &rArr; push_card_record &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OC_output
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;push_card_record
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kf_relay_ctrl
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CheckDoor_work_mode
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[b0]"></a>Equipment_CryptSynchronize</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, pc_ajr.o(i.Equipment_CryptSynchronize))
<BR><BR>[Stack]<UL><LI>Max Depth = 84<LI>Call Chain = Equipment_CryptSynchronize &rArr; ReturnPCAsk &rArr; AES_Cipher &rArr; MixColumns &rArr; gfmultby03
</UL>
<BR>[Calls]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>
<BR>[Called By]<UL><LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDP_Main
</UL>

<P><STRONG><a name="[b2]"></a>Equipment_Send_Record</STRONG> (Thumb, 70 bytes, Stack size 8 bytes, pc_ajr.o(i.Equipment_Send_Record))
<BR><BR>[Stack]<UL><LI>Max Depth = 92<LI>Call Chain = Equipment_Send_Record &rArr; ReturnPCAsk &rArr; AES_Cipher &rArr; MixColumns &rArr; gfmultby03
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>
<BR>[Called By]<UL><LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDP_Main
</UL>

<P><STRONG><a name="[b3]"></a>Equipment_Watchdog</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, pc_ajr.o(i.Equipment_Watchdog))
<BR><BR>[Stack]<UL><LI>Max Depth = 84<LI>Call Chain = Equipment_Watchdog &rArr; ReturnPCAsk &rArr; AES_Cipher &rArr; MixColumns &rArr; gfmultby03
</UL>
<BR>[Calls]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>
<BR>[Called By]<UL><LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDP_Main
</UL>

<P><STRONG><a name="[b4]"></a>FM17550_IO_Init</STRONG> (Thumb, 82 bytes, Stack size 24 bytes, fm175xx.o(i.FM17550_IO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 92<LI>Call Chain = FM17550_IO_Init &rArr; FM175xx_SPI_Init &rArr; GPIO_PinRemapConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SPI_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[b7]"></a>FM17550_PCD_TEST</STRONG> (Thumb, 68 bytes, Stack size 8 bytes, fm175xx.o(i.FM17550_PCD_TEST))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = FM17550_PCD_TEST &rArr; FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Write_Register
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Read_Register
<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM17550_RESET
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[b8]"></a>FM17550_RESET</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, fm175xx.o(i.FM17550_RESET))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = FM17550_RESET
</UL>
<BR>[Calls]<UL><LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
</UL>
<BR>[Called By]<UL><LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM17550_PCD_TEST
</UL>

<P><STRONG><a name="[ba]"></a>FM175xx_Comm</STRONG> (Thumb, 276 bytes, Stack size 56 bytes, fm175xx.o(i.FM175xx_Comm))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = FM175xx_Comm &rArr; Set_BitMask &rArr; FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set_BitMask
<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Write_Register
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Read_Register
<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Clear_BitMask
</UL>
<BR>[Called By]<UL><LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeB_WUP
<LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeB_Select
<LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeB_GetUID
<LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Select
<LI><a href="#[110]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Request
<LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Anticollision
</UL>

<P><STRONG><a name="[9b]"></a>FM175xx_ConfigISOType</STRONG> (Thumb, 138 bytes, Stack size 8 bytes, fm175xx.o(i.FM175xx_ConfigISOType))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = FM175xx_ConfigISOType &rArr; Set_BitMask &rArr; FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set_BitMask
<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Write_Register
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
</UL>
<BR>[Called By]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CardTask
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_CardActive
</UL>

<P><STRONG><a name="[a8]"></a>FM175xx_Read_Register</STRONG> (Thumb, 50 bytes, Stack size 16 bytes, fm175xx.o(i.FM175xx_Read_Register))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = FM175xx_Read_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI3_WriteByte
<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI3_ReadByte
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
</UL>
<BR>[Called By]<UL><LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM17550_PCD_TEST
<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set_BitMask
<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Comm
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Clear_FIFO
<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Clear_BitMask
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Set_Rf
</UL>

<P><STRONG><a name="[c1]"></a>FM175xx_SetTimer</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, fm175xx.o(i.FM175xx_SetTimer))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = FM175xx_SetTimer &rArr; Set_BitMask &rArr; FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set_BitMask
<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Write_Register
</UL>
<BR>[Called By]<UL><LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeB_WUP
<LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeB_Select
<LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeB_GetUID
<LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Select
<LI><a href="#[110]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Request
<LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Anticollision
</UL>

<P><STRONG><a name="[9c]"></a>FM175xx_Set_Rf</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, fm175xx.o(i.FM175xx_Set_Rf))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = FM175xx_Set_Rf &rArr; Set_BitMask &rArr; FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set_BitMask
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Read_Register
<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Clear_BitMask
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
</UL>
<BR>[Called By]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CardTask
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_CardActive
</UL>

<P><STRONG><a name="[9a]"></a>FM175xx_SoftReset</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, fm175xx.o(i.FM175xx_SoftReset))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = FM175xx_SoftReset &rArr; Set_BitMask &rArr; FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set_BitMask
<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Write_Register
</UL>
<BR>[Called By]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CardTask
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_CardActive
</UL>

<P><STRONG><a name="[a9]"></a>FM175xx_Write_Register</STRONG> (Thumb, 50 bytes, Stack size 16 bytes, fm175xx.o(i.FM175xx_Write_Register))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI3_WriteByte
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
</UL>
<BR>[Called By]<UL><LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM17550_PCD_TEST
<LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Select
<LI><a href="#[110]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Request
<LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Anticollision
<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set_BitMask
<LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SetTimer
<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Comm
<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Clear_BitMask
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SoftReset
<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_ConfigISOType
</UL>

<P><STRONG><a name="[c2]"></a>GPIO_Configuration</STRONG> (Thumb, 376 bytes, Stack size 40 bytes, main.o(i.GPIO_Configuration))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = GPIO_Configuration &rArr; GPIO_PinRemapConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd
<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphClockCmd
<LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_AHBPeriphClockCmd
<LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_PinRemapConfig
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[96]"></a>GPIO_Init</STRONG> (Thumb, 156 bytes, Stack size 20 bytes, stm32f10x_gpio.o(i.GPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Init
<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_FLASH_Init
<LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM17550_IO_Init
<LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Configuration
<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SPI_Init
<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;respons
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ByteRead
</UL>

<P><STRONG><a name="[bd]"></a>GPIO_PinRemapConfig</STRONG> (Thumb, 66 bytes, Stack size 20 bytes, stm32f10x_gpio.o(i.GPIO_PinRemapConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = GPIO_PinRemapConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Configuration
<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SPI_Init
</UL>

<P><STRONG><a name="[97]"></a>GPIO_ReadInputDataBit</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ReadInputDataBit))
<BR><BR>[Called By]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scan_input
<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;respons
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ByteRead
</UL>

<P><STRONG><a name="[95]"></a>GPIO_ResetBits</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ResetBits))
<BR><BR>[Called By]<UL><LI><a href="#[10c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_MC8635_Time
<LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM17550_IO_Init
<LI><a href="#[10e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_led
<LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_buzzer
<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OC_output
<LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LED_timers_add
<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Write_Register
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Read_Register
<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM17550_RESET
<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SPI_Init
<LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_WriteEnable
<LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_WaitForWriteEnd
<LI><a href="#[118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stop
<LI><a href="#[116]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;start
<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;respons
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;acknow
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ByteWrite
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ByteRead
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_writebuf
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_EraseSector
<LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MC8635_RESET
<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitDeviceFlash
</UL>

<P><STRONG><a name="[93]"></a>GPIO_SetBits</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_SetBits))
<BR><BR>[Called By]<UL><LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Init
<LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_MC8635_Manage
<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_FLASH_Init
<LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM17550_IO_Init
<LI><a href="#[10e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_led
<LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_buzzer
<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OC_output
<LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LED_timers_add
<LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Buzzer_timers_add
<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Write_Register
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Read_Register
<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM17550_RESET
<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SPI_Init
<LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_WriteEnable
<LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_WaitForWriteEnd
<LI><a href="#[118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stop
<LI><a href="#[116]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;start
<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;respons
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;acknow
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ByteWrite
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ByteRead
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_writebuf
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_EraseSector
<LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MC8635_RESET
<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitDeviceFlash
</UL>

<P><STRONG><a name="[c4]"></a>GetCardType</STRONG> (Thumb, 580 bytes, Stack size 40 bytes, card.o(i.GetCardType))
<BR><BR>[Stack]<UL><LI>Max Depth = 232 + Unknown Stack Size
<LI>Call Chain = GetCardType &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Search_Flash_by_Card
</UL>
<BR>[Called By]<UL><LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;csn_manage
</UL>

<P><STRONG><a name="[c7]"></a>Get_Device_Info</STRONG> (Thumb, 388 bytes, Stack size 32 bytes, access.o(i.Get_Device_Info))
<BR><BR>[Stack]<UL><LI>Max Depth = 192 + Unknown Stack Size
<LI>Call Chain = Get_Device_Info &rArr; Record_Init &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scan_input
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Record_Init
<LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getCRC16
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CheckDoor_work_mode
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[5]"></a>HardFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.HardFault_Handler))
<BR><BR>[Calls]<UL><LI><a href="#[5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[cc]"></a>Hex_Ascii</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, format.o(i.Hex_Ascii))
<BR><BR>[Called By]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Hex_Ascii2
</UL>

<P><STRONG><a name="[cb]"></a>Hex_Ascii2</STRONG> (Thumb, 26 bytes, Stack size 4 bytes, format.o(i.Hex_Ascii2))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = Hex_Ascii2
</UL>
<BR>[Calls]<UL><LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Hex_Ascii
</UL>
<BR>[Called By]<UL><LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_MC8635_Manage
</UL>

<P><STRONG><a name="[e6]"></a>Hex_Doc2</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, format.o(i.Hex_Doc2))
<BR><BR>[Called By]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCReadTime
</UL>

<P><STRONG><a name="[120]"></a>IWDG_Enable</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_Enable))
<BR><BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[d9]"></a>IWDG_ReloadCounter</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_ReloadCounter))
<BR><BR>[Called By]<UL><LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_MC8635_Manage
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_WaitForWriteEnd
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_writebuf
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_EraseSector
<LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MC8635_RESET
<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Search_Flash_by_Card
</UL>

<P><STRONG><a name="[11e]"></a>IWDG_SetPrescaler</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_SetPrescaler))
<BR><BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[11f]"></a>IWDG_SetReload</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_SetReload))
<BR><BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[11d]"></a>IWDG_WriteAccessCmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_WriteAccessCmd))
<BR><BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[cd]"></a>InitDeviceFlash</STRONG> (Thumb, 192 bytes, Stack size 16 bytes, access.o(i.InitDeviceFlash))
<BR><BR>[Stack]<UL><LI>Max Depth = 272 + Unknown Stack Size
<LI>Call Chain = InitDeviceFlash &rArr; push_card_record &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_writebuf
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_EraseSector
<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_SystemReset
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;push_card_record
</UL>
<BR>[Called By]<UL><LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCInitController
</UL>

<P><STRONG><a name="[cf]"></a>InportTimerTask</STRONG> (Thumb, 338 bytes, Stack size 40 bytes, access.o(i.InportTimerTask))
<BR><BR>[Stack]<UL><LI>Max Depth = 296 + Unknown Stack Size
<LI>Call Chain = InportTimerTask &rArr; push_card_record &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scan_input
<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OC_output
<LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LED_timers_add
<LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Buzzer_timers_add
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Alert_Fire
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;push_card_record
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kf_relay_ctrl
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[83]"></a>InvMixColumns</STRONG> (Thumb, 200 bytes, Stack size 44 bytes, aes128.o(i.InvMixColumns))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = InvMixColumns &rArr; gfmultby0e
</UL>
<BR>[Calls]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gfmultby0e
<LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gfmultby0d
<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gfmultby0b
<LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gfmultby09
</UL>
<BR>[Called By]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_InvCipher
</UL>

<P><STRONG><a name="[81]"></a>InvShiftRows</STRONG> (Thumb, 80 bytes, Stack size 36 bytes, aes128.o(i.InvShiftRows))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = InvShiftRows
</UL>
<BR>[Called By]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_InvCipher
</UL>

<P><STRONG><a name="[82]"></a>InvSubBytes</STRONG> (Thumb, 44 bytes, Stack size 16 bytes, aes128.o(i.InvSubBytes))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = InvSubBytes
</UL>
<BR>[Called By]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_InvCipher
</UL>

<P><STRONG><a name="[f1]"></a>Judge_allone</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, flash_w25.o(i.Judge_allone))
<BR><BR>[Called By]<UL><LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Record_Init
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;to_add_staffcard
<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Search_Flash_by_Card
</UL>

<P><STRONG><a name="[d5]"></a>KeyExpansion</STRONG> (Thumb, 210 bytes, Stack size 20 bytes, aes128.o(i.KeyExpansion))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = KeyExpansion &rArr; SubWord
</UL>
<BR>[Calls]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SubWord
<LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RotWord
</UL>
<BR>[Called By]<UL><LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RevProlCheck
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>

<P><STRONG><a name="[d0]"></a>LED_timers_add</STRONG> (Thumb, 216 bytes, Stack size 16 bytes, main.o(i.LED_timers_add))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = LED_timers_add
</UL>
<BR>[Calls]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
</UL>
<BR>[Called By]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InportTimerTask
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;csn_manage
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kf_relay_ctrl
<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCOpenUrgently
</UL>

<P><STRONG><a name="[d8]"></a>MC8635_RESET</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, mc8635.o(i.MC8635_RESET))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = MC8635_RESET
</UL>
<BR>[Calls]<UL><LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IWDG_ReloadCounter
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
</UL>
<BR>[Called By]<UL><LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_MC8635_Manage
</UL>

<P><STRONG><a name="[da]"></a>MC8635_Usart_Init</STRONG> (Thumb, 138 bytes, Stack size 32 bytes, mc8635.o(i.MC8635_Usart_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 84<LI>Call Chain = MC8635_Usart_Init &rArr; USART_Init &rArr; RCC_GetClocksFreq
</UL>
<BR>[Calls]<UL><LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init
<LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ITConfig
<LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Cmd
<LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[df]"></a>MC8635_send_AT</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, mc8635.o(i.MC8635_send_AT))
<BR><BR>[Calls]<UL><LI><a href="#[e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_SendData
</UL>
<BR>[Called By]<UL><LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_MC8635_Manage
</UL>

<P><STRONG><a name="[88]"></a>MakeKey</STRONG> (Thumb, 30 bytes, Stack size 12 bytes, aes128.o(i.MakeKey))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = MakeKey
</UL>
<BR>[Called By]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_SetKey
<LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PC_Crypt_Synchronize
</UL>

<P><STRONG><a name="[6]"></a>MemManage_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.MemManage_Handler))
<BR><BR>[Calls]<UL><LI><a href="#[6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MemManage_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MemManage_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[7d]"></a>MixColumns</STRONG> (Thumb, 158 bytes, Stack size 40 bytes, aes128.o(i.MixColumns))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = MixColumns &rArr; gfmultby03
</UL>
<BR>[Calls]<UL><LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gfmultby03
<LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gfmultby02
</UL>
<BR>[Called By]<UL><LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_Cipher
</UL>

<P><STRONG><a name="[4]"></a>NMI_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.NMI_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[e3]"></a>NVIC_Configuration</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, main.o(i.NVIC_Configuration))
<BR><BR>[Calls]<UL><LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_SetVectorTable
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[db]"></a>NVIC_Init</STRONG> (Thumb, 94 bytes, Stack size 12 bytes, misc.o(i.NVIC_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = NVIC_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MC8635_Usart_Init
</UL>

<P><STRONG><a name="[e4]"></a>NVIC_SetVectorTable</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, misc.o(i.NVIC_SetVectorTable))
<BR><BR>[Called By]<UL><LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Configuration
</UL>

<P><STRONG><a name="[af]"></a>OC_output</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, main.o(i.OC_output))
<BR><BR>[Calls]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
</UL>
<BR>[Called By]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InportTimerTask
<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Door_Timer_Task
<LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Video_linkage_Out
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kf_relay_ctrl
</UL>

<P><STRONG><a name="[4e]"></a>PCACKUploadReal</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, pc_ajr.o(i.PCACKUploadReal))
<BR>[Address Reference Count : 1]<UL><LI> pc_ajr.o(.constdata)
</UL>
<P><STRONG><a name="[54]"></a>PCCancelUrgency</STRONG> (Thumb, 138 bytes, Stack size 48 bytes, pc_ajr.o(i.PCCancelUrgency))
<BR><BR>[Stack]<UL><LI>Max Depth = 304 + Unknown Stack Size
<LI>Call Chain = PCCancelUrgency &rArr; push_card_record &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;push_card_record
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CheckDoor_work_mode
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Alert_Over
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pc_ajr.o(.constdata)
</UL>
<P><STRONG><a name="[58]"></a>PCCloseDoor</STRONG> (Thumb, 92 bytes, Stack size 24 bytes, pc_ajr.o(i.PCCloseDoor))
<BR><BR>[Stack]<UL><LI>Max Depth = 280 + Unknown Stack Size
<LI>Call Chain = PCCloseDoor &rArr; push_card_record &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;push_card_record
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kf_relay_ctrl
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pc_ajr.o(.constdata)
</UL>
<P><STRONG><a name="[56]"></a>PCCloseUrgently</STRONG> (Thumb, 62 bytes, Stack size 24 bytes, pc_ajr.o(i.PCCloseUrgently))
<BR><BR>[Stack]<UL><LI>Max Depth = 280 + Unknown Stack Size
<LI>Call Chain = PCCloseUrgently &rArr; push_card_record &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;push_card_record
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kf_relay_ctrl
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pc_ajr.o(.constdata)
</UL>
<P><STRONG><a name="[5b]"></a>PCDelStaff</STRONG> (Thumb, 40 bytes, Stack size 8 bytes, pc_ajr.o(i.PCDelStaff))
<BR><BR>[Stack]<UL><LI>Max Depth = 224 + Unknown Stack Size
<LI>Call Chain = PCDelStaff &rArr; to_del_staffcard &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;to_del_staffcard
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pc_ajr.o(.constdata)
</UL>
<P><STRONG><a name="[5c]"></a>PCDemandDoorStatus</STRONG> (Thumb, 60 bytes, Stack size 8 bytes, pc_ajr.o(i.PCDemandDoorStatus))
<BR><BR>[Stack]<UL><LI>Max Depth = 92<LI>Call Chain = PCDemandDoorStatus &rArr; ReturnPCAsk &rArr; AES_Cipher &rArr; MixColumns &rArr; gfmultby03
</UL>
<BR>[Calls]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pc_ajr.o(.constdata)
</UL>
<P><STRONG><a name="[5a]"></a>PCDemandStaff</STRONG> (Thumb, 150 bytes, Stack size 16 bytes, pc_ajr.o(i.PCDemandStaff))
<BR><BR>[Stack]<UL><LI>Max Depth = 208 + Unknown Stack Size
<LI>Call Chain = PCDemandStaff &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Search_Flash_by_Card
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pc_ajr.o(.constdata)
</UL>
<P><STRONG><a name="[53]"></a>PCInitController</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, pc_ajr.o(i.PCInitController))
<BR><BR>[Stack]<UL><LI>Max Depth = 272 + Unknown Stack Size
<LI>Call Chain = PCInitController &rArr; InitDeviceFlash &rArr; push_card_record &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitDeviceFlash
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pc_ajr.o(.constdata)
</UL>
<P><STRONG><a name="[57]"></a>PCOpenDoor</STRONG> (Thumb, 86 bytes, Stack size 32 bytes, pc_ajr.o(i.PCOpenDoor))
<BR><BR>[Stack]<UL><LI>Max Depth = 288 + Unknown Stack Size
<LI>Call Chain = PCOpenDoor &rArr; push_card_record &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;push_card_record
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kf_relay_ctrl
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pc_ajr.o(.constdata)
</UL>
<P><STRONG><a name="[55]"></a>PCOpenUrgently</STRONG> (Thumb, 70 bytes, Stack size 24 bytes, pc_ajr.o(i.PCOpenUrgently))
<BR><BR>[Stack]<UL><LI>Max Depth = 280 + Unknown Stack Size
<LI>Call Chain = PCOpenUrgently &rArr; push_card_record &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LED_timers_add
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;push_card_record
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kf_relay_ctrl
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pc_ajr.o(.constdata)
</UL>
<P><STRONG><a name="[50]"></a>PCReadTime</STRONG> (Thumb, 110 bytes, Stack size 16 bytes, pc_ajr.o(i.PCReadTime))
<BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = PCReadTime &rArr; ReturnPCAsk &rArr; AES_Cipher &rArr; MixColumns &rArr; gfmultby03
</UL>
<BR>[Calls]<UL><LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Hex_Doc2
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pc_ajr.o(.constdata)
</UL>
<P><STRONG><a name="[59]"></a>PCRegStaff</STRONG> (Thumb, 166 bytes, Stack size 24 bytes, pc_ajr.o(i.PCRegStaff))
<BR><BR>[Stack]<UL><LI>Max Depth = 264 + Unknown Stack Size
<LI>Call Chain = PCRegStaff &rArr; to_add_staffcard &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;to_add_staffcard
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pc_ajr.o(.constdata)
</UL>
<P><STRONG><a name="[4f]"></a>PCResetController</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, pc_ajr.o(i.PCResetController))
<BR>[Address Reference Count : 1]<UL><LI> pc_ajr.o(.constdata)
</UL>
<P><STRONG><a name="[e8]"></a>PCRevFunTask</STRONG> (Thumb, 148 bytes, Stack size 16 bytes, pc_ajr.o(i.PCRevFunTask))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = PCRevFunTask &rArr; RevProlCheck &rArr; AES_InvCipher &rArr; InvMixColumns &rArr; gfmultby0e
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RevProlCheck
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>
<BR>[Called By]<UL><LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_MC8635_Manage
</UL>

<P><STRONG><a name="[52]"></a>PCSetDeviceSN</STRONG> (Thumb, 82 bytes, Stack size 8 bytes, pc_ajr.o(i.PCSetDeviceSN))
<BR><BR>[Stack]<UL><LI>Max Depth = 144 + Unknown Stack Size
<LI>Call Chain = PCSetDeviceSN &rArr; Save_Device_Info &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Save_Device_Info
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pc_ajr.o(.constdata)
</UL>
<P><STRONG><a name="[51]"></a>PCSetTime</STRONG> (Thumb, 282 bytes, Stack size 56 bytes, pc_ajr.o(i.PCSetTime))
<BR><BR>[Stack]<UL><LI>Max Depth = 140<LI>Call Chain = PCSetTime &rArr; ReturnPCAsk &rArr; AES_Cipher &rArr; MixColumns &rArr; gfmultby03
</UL>
<BR>[Calls]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_SetTime
<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Dech_Hex
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pc_ajr.o(.constdata)
</UL>
<P><STRONG><a name="[4b]"></a>PC_Crypt_Synchronize</STRONG> (Thumb, 160 bytes, Stack size 24 bytes, pc_ajr.o(i.PC_Crypt_Synchronize))
<BR><BR>[Stack]<UL><LI>Max Depth = 108<LI>Call Chain = PC_Crypt_Synchronize &rArr; ReturnPCAsk &rArr; AES_Cipher &rArr; MixColumns &rArr; gfmultby03
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MakeKey
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_SetKey
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pc_ajr.o(.constdata)
</UL>
<P><STRONG><a name="[4c]"></a>PC_ERR_Synchronize</STRONG> (Thumb, 66 bytes, Stack size 16 bytes, pc_ajr.o(i.PC_ERR_Synchronize))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = PC_ERR_Synchronize
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pc_ajr.o(.constdata)
</UL>
<P><STRONG><a name="[4d]"></a>PC_UDP_DOG</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, pc_ajr.o(i.PC_UDP_DOG))
<BR>[Address Reference Count : 1]<UL><LI> pc_ajr.o(.constdata)
</UL>
<P><STRONG><a name="[b]"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.PendSV_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[c3]"></a>RCC_AHBPeriphClockCmd</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_AHBPeriphClockCmd))
<BR><BR>[Called By]<UL><LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Configuration
</UL>

<P><STRONG><a name="[be]"></a>RCC_APB1PeriphClockCmd</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd))
<BR><BR>[Called By]<UL><LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Configuration
<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SPI_Init
</UL>

<P><STRONG><a name="[b5]"></a>RCC_APB2PeriphClockCmd</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd))
<BR><BR>[Called By]<UL><LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_FLASH_Init
<LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM17550_IO_Init
<LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Configuration
<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SPI_Init
</UL>

<P><STRONG><a name="[113]"></a>RCC_GetClocksFreq</STRONG> (Thumb, 180 bytes, Stack size 20 bytes, stm32f10x_rcc.o(i.RCC_GetClocksFreq))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = RCC_GetClocksFreq
</UL>
<BR>[Called By]<UL><LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init
</UL>

<P><STRONG><a name="[a0]"></a>ReadCard_TypeAActive</STRONG> (Thumb, 116 bytes, Stack size 16 bytes, type_a.o(i.ReadCard_TypeAActive))
<BR><BR>[Stack]<UL><LI>Max Depth = 184<LI>Call Chain = ReadCard_TypeAActive &rArr; TypeA_CardActive &rArr; TypeA_Select &rArr; FM175xx_Comm &rArr; Set_BitMask &rArr; FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_CardActive
</UL>
<BR>[Called By]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CardTask
</UL>

<P><STRONG><a name="[9d]"></a>ReadCard_TypeBActive</STRONG> (Thumb, 106 bytes, Stack size 16 bytes, type_b.o(i.ReadCard_TypeBActive))
<BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = ReadCard_TypeBActive &rArr; TypeB_Select &rArr; FM175xx_Comm &rArr; Set_BitMask &rArr; FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeB_WUP
<LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeB_Select
<LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeB_GetUID
</UL>
<BR>[Called By]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CardTask
</UL>

<P><STRONG><a name="[a5]"></a>ReadTime_Now</STRONG> (Thumb, 330 bytes, Stack size 40 bytes, ds1307.o(i.ReadTime_Now))
<BR><BR>[Stack]<UL><LI>Max Depth = 116<LI>Call Chain = ReadTime_Now &rArr; ds1307_GetTime &rArr; ByteRead &rArr; GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_GetTime
</UL>
<BR>[Called By]<UL><LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Init
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CheckStaffCardPower
</UL>

<P><STRONG><a name="[ca]"></a>Record_Init</STRONG> (Thumb, 456 bytes, Stack size 40 bytes, access.o(i.Record_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 160 + Unknown Stack Size
<LI>Call Chain = Record_Init &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_EraseSector
<LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Judge_allone
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sample_record_num
</UL>
<BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_Device_Info
</UL>

<P><STRONG><a name="[b1]"></a>ReturnPCAsk</STRONG> (Thumb, 248 bytes, Stack size 24 bytes, pc_ajr.o(i.ReturnPCAsk))
<BR><BR>[Stack]<UL><LI>Max Depth = 84<LI>Call Chain = ReturnPCAsk &rArr; AES_Cipher &rArr; MixColumns &rArr; gfmultby03
</UL>
<BR>[Calls]<UL><LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getCRC16
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;KeyExpansion
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_Roll
<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_ClrState
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_Cipher
</UL>
<BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PC_Crypt_Synchronize
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCSetTime
<LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCSetDeviceSN
<LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCRevFunTask
<LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCRegStaff
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCReadTime
<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCOpenUrgently
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCOpenDoor
<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCDemandStaff
<LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCDemandDoorStatus
<LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCDelStaff
<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCCloseUrgently
<LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCCloseDoor
<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCCancelUrgency
<LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Equipment_Watchdog
<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Equipment_Send_Record
<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Equipment_CryptSynchronize
</UL>

<P><STRONG><a name="[e9]"></a>RevProlCheck</STRONG> (Thumb, 336 bytes, Stack size 24 bytes, pc_ajr.o(i.RevProlCheck))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = RevProlCheck &rArr; AES_InvCipher &rArr; InvMixColumns &rArr; gfmultby0e
</UL>
<BR>[Calls]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
<LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getCRC16
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;KeyExpansion
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_Roll
<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_InvCipher
<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_ClrState
</UL>
<BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCRevFunTask
</UL>

<P><STRONG><a name="[d6]"></a>RotWord</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, aes128.o(i.RotWord))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = RotWord
</UL>
<BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;KeyExpansion
</UL>

<P><STRONG><a name="[8b]"></a>SFLASH_CS1_EraseSector</STRONG> (Thumb, 62 bytes, Stack size 16 bytes, flash_w25.o(i.SFLASH_CS1_EraseSector))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = SFLASH_CS1_EraseSector &rArr; SFLASH_CS1_WaitForWriteEnd &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_SPI1_SendByte
<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IWDG_ReloadCounter
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_WriteEnable
<LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_WaitForWriteEnd
</UL>
<BR>[Called By]<UL><LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_Write
<LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;store_record_page_tool
<LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;history_record_del
<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Record_Init
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Alert_Fire
<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;to_del_staffcard
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Save_Device_Info
<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitDeviceFlash
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Alert_Over
</UL>

<P><STRONG><a name="[f6]"></a>SFLASH_CS1_WaitForWriteEnd</STRONG> (Thumb, 52 bytes, Stack size 16 bytes, flash_w25.o(i.SFLASH_CS1_WaitForWriteEnd))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = SFLASH_CS1_WaitForWriteEnd &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
<LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_SPI1_SendByte
<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IWDG_ReloadCounter
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
</UL>
<BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_writebuf
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_EraseSector
</UL>

<P><STRONG><a name="[f7]"></a>SFLASH_CS1_Write</STRONG> (Thumb, 124 bytes, Stack size 32 bytes, flash_w25.o(i.SFLASH_CS1_Write))
<BR><BR>[Stack]<UL><LI>Max Depth = 152 + Unknown Stack Size
<LI>Call Chain = SFLASH_CS1_Write &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_writebuf
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_EraseSector
</UL>
<BR>[Called By]<UL><LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;to_add_staffcard
</UL>

<P><STRONG><a name="[f4]"></a>SFLASH_CS1_WriteEnable</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, flash_w25.o(i.SFLASH_CS1_WriteEnable))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = SFLASH_CS1_WriteEnable &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_SPI1_SendByte
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
</UL>
<BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_writebuf
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_EraseSector
</UL>

<P><STRONG><a name="[8a]"></a>SFLASH_CS1_readbuf</STRONG> (Thumb, 262 bytes, Stack size 104 bytes, flash_w25.o(i.SFLASH_CS1_readbuf))
<BR><BR>[Stack]<UL><LI>Max Depth = 120 + Unknown Stack Size
<LI>Call Chain = SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_SPI1_SendByte
<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IWDG_ReloadCounter
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_I2S_DMACmd
<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
<LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DMA_Init
<LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DMA_GetFlagStatus
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DMA_GetCurrDataCounter
<LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DMA_DeInit
<LI><a href="#[fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DMA_Cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_Device_Info
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Alert_Init
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetCardType
<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CheckStaffCardPower
<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CheckCurDateInHolidayInf
<LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_Write
<LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;history_record_read
<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Record_Init
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Alert_Fire
<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;to_del_staffcard
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;to_add_staffcard
<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Search_Flash_by_Card
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Save_Device_Info
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Alert_Over
</UL>

<P><STRONG><a name="[8c]"></a>SFLASH_CS1_writebuf</STRONG> (Thumb, 112 bytes, Stack size 24 bytes, flash_w25.o(i.SFLASH_CS1_writebuf))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = SFLASH_CS1_writebuf &rArr; SFLASH_CS1_WaitForWriteEnd &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_SPI1_SendByte
<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IWDG_ReloadCounter
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_WriteEnable
<LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_WaitForWriteEnd
</UL>
<BR>[Called By]<UL><LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_Write
<LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;history_record_del
<LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;StoreRecordInSFlash
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Alert_Fire
<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;to_del_staffcard
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;to_add_staffcard
<LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Store_Recordbuf_to_Flash
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Save_Device_Info
<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitDeviceFlash
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Alert_Over
</UL>

<P><STRONG><a name="[121]"></a>SFLASH_CS_ReadID</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, flash_w25.o(i.SFLASH_CS_ReadID))
<BR><BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[f5]"></a>SFLASH_SPI1_SendByte</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, flash_w25.o(i.SFLASH_SPI1_SendByte))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_I2S_SendData
<LI><a href="#[100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_I2S_ReceiveData
<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_I2S_GetFlagStatus
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_WriteEnable
<LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_WaitForWriteEnd
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_writebuf
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_EraseSector
</UL>

<P><STRONG><a name="[bc]"></a>SPI3_ReadByte</STRONG> (Thumb, 52 bytes, Stack size 8 bytes, fm175xx.o(i.SPI3_ReadByte))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = SPI3_ReadByte
</UL>
<BR>[Calls]<UL><LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_I2S_SendData
<LI><a href="#[100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_I2S_ReceiveData
<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_I2S_GetFlagStatus
</UL>
<BR>[Called By]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Read_Register
</UL>

<P><STRONG><a name="[bb]"></a>SPI3_WriteByte</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, fm175xx.o(i.SPI3_WriteByte))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_I2S_SendData
<LI><a href="#[100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_I2S_ReceiveData
<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_I2S_GetFlagStatus
</UL>
<BR>[Called By]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Write_Register
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Read_Register
</UL>

<P><STRONG><a name="[bf]"></a>SPI_Cmd</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_spi.o(i.SPI_Cmd))
<BR><BR>[Called By]<UL><LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_FLASH_Init
<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SPI_Init
</UL>

<P><STRONG><a name="[101]"></a>SPI_FLASH_Init</STRONG> (Thumb, 176 bytes, Stack size 48 bytes, flash_w25.o(i.SPI_FLASH_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = SPI_FLASH_Init &rArr; GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
<LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_Init
<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_Cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[fa]"></a>SPI_I2S_DMACmd</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_spi.o(i.SPI_I2S_DMACmd))
<BR><BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
</UL>

<P><STRONG><a name="[fe]"></a>SPI_I2S_GetFlagStatus</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_spi.o(i.SPI_I2S_GetFlagStatus))
<BR><BR>[Called By]<UL><LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_SPI1_SendByte
<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI3_WriteByte
<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI3_ReadByte
</UL>

<P><STRONG><a name="[100]"></a>SPI_I2S_ReceiveData</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_spi.o(i.SPI_I2S_ReceiveData))
<BR><BR>[Called By]<UL><LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_SPI1_SendByte
<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI3_WriteByte
<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI3_ReadByte
</UL>

<P><STRONG><a name="[ff]"></a>SPI_I2S_SendData</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_spi.o(i.SPI_I2S_SendData))
<BR><BR>[Called By]<UL><LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_SPI1_SendByte
<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI3_WriteByte
<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI3_ReadByte
</UL>

<P><STRONG><a name="[c0]"></a>SPI_Init</STRONG> (Thumb, 56 bytes, Stack size 12 bytes, stm32f10x_spi.o(i.SPI_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = SPI_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_FLASH_Init
<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SPI_Init
</UL>

<P><STRONG><a name="[9]"></a>SVC_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.SVC_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[ea]"></a>Save_Device_Info</STRONG> (Thumb, 106 bytes, Stack size 16 bytes, access.o(i.Save_Device_Info))
<BR><BR>[Stack]<UL><LI>Max Depth = 136 + Unknown Stack Size
<LI>Call Chain = Save_Device_Info &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_writebuf
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_EraseSector
<LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;getCRC16
</UL>
<BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCSetDeviceSN
</UL>

<P><STRONG><a name="[c5]"></a>Search_Flash_by_Card</STRONG> (Thumb, 396 bytes, Stack size 72 bytes, access.o(i.Search_Flash_by_Card))
<BR><BR>[Stack]<UL><LI>Max Depth = 192 + Unknown Stack Size
<LI>Call Chain = Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IWDG_ReloadCounter
<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
<LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Judge_allone
</UL>
<BR>[Called By]<UL><LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetCardType
<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;to_del_staffcard
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;to_add_staffcard
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;push_card_record
<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCDemandStaff
</UL>

<P><STRONG><a name="[ab]"></a>Set_BitMask</STRONG> (Thumb, 24 bytes, Stack size 16 bytes, fm175xx.o(i.Set_BitMask))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Set_BitMask &rArr; FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Write_Register
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Read_Register
</UL>
<BR>[Called By]<UL><LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Select
<LI><a href="#[110]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Request
<LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SetTimer
<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Comm
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Clear_FIFO
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SoftReset
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Set_Rf
<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_ConfigISOType
</UL>

<P><STRONG><a name="[7c]"></a>ShiftRows</STRONG> (Thumb, 78 bytes, Stack size 36 bytes, aes128.o(i.ShiftRows))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = ShiftRows
</UL>
<BR>[Called By]<UL><LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_Cipher
</UL>

<P><STRONG><a name="[102]"></a>StoreRecordInSFlash</STRONG> (Thumb, 366 bytes, Stack size 40 bytes, access.o(i.StoreRecordInSFlash))
<BR><BR>[Stack]<UL><LI>Max Depth = 104 + Unknown Stack Size
<LI>Call Chain = StoreRecordInSFlash &rArr; store_record_page_tool &rArr; SFLASH_CS1_EraseSector &rArr; SFLASH_CS1_WaitForWriteEnd &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_writebuf
<LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;store_record_page_tool
<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_SystemReset
</UL>
<BR>[Called By]<UL><LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;send_record
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;push_card_record
</UL>

<P><STRONG><a name="[104]"></a>Store_Recordbuf_to_Flash</STRONG> (Thumb, 96 bytes, Stack size 16 bytes, access.o(i.Store_Recordbuf_to_Flash))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = Store_Recordbuf_to_Flash &rArr; store_record_page_tool &rArr; SFLASH_CS1_EraseSector &rArr; SFLASH_CS1_WaitForWriteEnd &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_writebuf
<LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;store_record_page_tool
<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_SystemReset
</UL>
<BR>[Called By]<UL><LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDP_Time_Task
</UL>

<P><STRONG><a name="[7b]"></a>SubBytes</STRONG> (Thumb, 44 bytes, Stack size 16 bytes, aes128.o(i.SubBytes))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = SubBytes
</UL>
<BR>[Called By]<UL><LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_Cipher
</UL>

<P><STRONG><a name="[d7]"></a>SubWord</STRONG> (Thumb, 70 bytes, Stack size 16 bytes, aes128.o(i.SubWord))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = SubWord
</UL>
<BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;KeyExpansion
</UL>

<P><STRONG><a name="[105]"></a>SysTickTask</STRONG> (Thumb, 114 bytes, Stack size 32 bytes, main.o(i.SysTickTask))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = SysTickTask
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
</UL>
<BR>[Called By]<UL><LI><a href="#[c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler
</UL>

<P><STRONG><a name="[109]"></a>SysTick_CLKSourceConfig</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, misc.o(i.SysTick_CLKSourceConfig))
<BR><BR>[Called By]<UL><LI><a href="#[108]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TB_Init
</UL>

<P><STRONG><a name="[c]"></a>SysTick_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.SysTick_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = SysTick_Handler &rArr; SysTickTask
</UL>
<BR>[Calls]<UL><LI><a href="#[105]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTickTask
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[106]"></a>SystemInit</STRONG> (Thumb, 64 bytes, Stack size 0 bytes, system_stm32f10x.o(i.SystemInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = SystemInit &rArr; SetSysClockTo72
</UL>
<BR>[Calls]<UL><LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClockTo72
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[108]"></a>TB_Init</STRONG> (Thumb, 58 bytes, Stack size 8 bytes, main.o(i.TB_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = TB_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_CLKSourceConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[10a]"></a>Task_MC8635_Manage</STRONG> (Thumb, 1416 bytes, Stack size 40 bytes, mc8635.o(i.Task_MC8635_Manage))
<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = Task_MC8635_Manage &rArr; PCRevFunTask &rArr; RevProlCheck &rArr; AES_InvCipher &rArr; InvMixColumns &rArr; gfmultby0e
</UL>
<BR>[Calls]<UL><LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IWDG_ReloadCounter
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MC8635_send_AT
<LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MC8635_RESET
<LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Hex_Ascii2
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Ascii2_Hex
<LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDP_Main
<LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCRevFunTask
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[10c]"></a>Task_MC8635_Time</STRONG> (Thumb, 164 bytes, Stack size 8 bytes, mc8635.o(i.Task_MC8635_Time))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Task_MC8635_Time
</UL>
<BR>[Calls]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[10d]"></a>Task_buzzer</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, main.o(i.Task_buzzer))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Task_buzzer
</UL>
<BR>[Calls]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[10e]"></a>Task_led</STRONG> (Thumb, 58 bytes, Stack size 8 bytes, main.o(i.Task_led))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Task_led
</UL>
<BR>[Calls]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[10f]"></a>TypeA_Anticollision</STRONG> (Thumb, 136 bytes, Stack size 32 bytes, type_a.o(i.TypeA_Anticollision))
<BR><BR>[Stack]<UL><LI>Max Depth = 136<LI>Call Chain = TypeA_Anticollision &rArr; FM175xx_Comm &rArr; Set_BitMask &rArr; FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Write_Register
<LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SetTimer
<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Comm
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Clear_FIFO
<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Clear_BitMask
</UL>
<BR>[Called By]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_CardActive
</UL>

<P><STRONG><a name="[ec]"></a>TypeA_CardActive</STRONG> (Thumb, 260 bytes, Stack size 24 bytes, type_a.o(i.TypeA_CardActive))
<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = TypeA_CardActive &rArr; TypeA_Select &rArr; FM175xx_Comm &rArr; Set_BitMask &rArr; FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
<LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Select
<LI><a href="#[110]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Request
<LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_Anticollision
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SoftReset
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Set_Rf
<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_ConfigISOType
</UL>
<BR>[Called By]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadCard_TypeAActive
</UL>

<P><STRONG><a name="[110]"></a>TypeA_Request</STRONG> (Thumb, 106 bytes, Stack size 24 bytes, type_a.o(i.TypeA_Request))
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = TypeA_Request &rArr; FM175xx_Comm &rArr; Set_BitMask &rArr; FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set_BitMask
<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Write_Register
<LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SetTimer
<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Comm
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Clear_FIFO
<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Clear_BitMask
</UL>
<BR>[Called By]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_CardActive
</UL>

<P><STRONG><a name="[111]"></a>TypeA_Select</STRONG> (Thumb, 120 bytes, Stack size 40 bytes, type_a.o(i.TypeA_Select))
<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = TypeA_Select &rArr; FM175xx_Comm &rArr; Set_BitMask &rArr; FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Set_BitMask
<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Write_Register
<LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SetTimer
<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Comm
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Clear_FIFO
<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Clear_BitMask
</UL>
<BR>[Called By]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_CardActive
</UL>

<P><STRONG><a name="[ef]"></a>TypeB_GetUID</STRONG> (Thumb, 54 bytes, Stack size 24 bytes, type_b.o(i.TypeB_GetUID))
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = TypeB_GetUID &rArr; FM175xx_Comm &rArr; Set_BitMask &rArr; FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SetTimer
<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Comm
</UL>
<BR>[Called By]<UL><LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadCard_TypeBActive
</UL>

<P><STRONG><a name="[ee]"></a>TypeB_Select</STRONG> (Thumb, 84 bytes, Stack size 40 bytes, type_b.o(i.TypeB_Select))
<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = TypeB_Select &rArr; FM175xx_Comm &rArr; Set_BitMask &rArr; FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SetTimer
<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Comm
</UL>
<BR>[Called By]<UL><LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadCard_TypeBActive
</UL>

<P><STRONG><a name="[ed]"></a>TypeB_WUP</STRONG> (Thumb, 58 bytes, Stack size 24 bytes, type_b.o(i.TypeB_WUP))
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = TypeB_WUP &rArr; FM175xx_Comm &rArr; Set_BitMask &rArr; FM175xx_Write_Register &rArr; SPI3_WriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_SetTimer
<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Comm
</UL>
<BR>[Called By]<UL><LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadCard_TypeBActive
</UL>

<P><STRONG><a name="[10b]"></a>UDP_Main</STRONG> (Thumb, 68 bytes, Stack size 0 bytes, pc_ajr.o(i.UDP_Main))
<BR><BR>[Stack]<UL><LI>Max Depth = 92<LI>Call Chain = UDP_Main &rArr; Equipment_Send_Record &rArr; ReturnPCAsk &rArr; AES_Cipher &rArr; MixColumns &rArr; gfmultby03
</UL>
<BR>[Calls]<UL><LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Equipment_Watchdog
<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Equipment_Send_Record
<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Equipment_CryptSynchronize
</UL>
<BR>[Called By]<UL><LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_MC8635_Manage
</UL>

<P><STRONG><a name="[112]"></a>UDP_Time_Task</STRONG> (Thumb, 212 bytes, Stack size 24 bytes, pc_ajr.o(i.UDP_Time_Task))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = UDP_Time_Task &rArr; Store_Recordbuf_to_Flash &rArr; store_record_page_tool &rArr; SFLASH_CS1_EraseSector &rArr; SFLASH_CS1_WaitForWriteEnd &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Store_Recordbuf_to_Flash
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[34]"></a>USART3_IRQHandler</STRONG> (Thumb, 86 bytes, Stack size 12 bytes, mc8635.o(i.USART3_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = USART3_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[de]"></a>USART_Cmd</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_Cmd))
<BR><BR>[Called By]<UL><LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MC8635_Usart_Init
</UL>

<P><STRONG><a name="[dd]"></a>USART_ITConfig</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, stm32f10x_usart.o(i.USART_ITConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = USART_ITConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MC8635_Usart_Init
</UL>

<P><STRONG><a name="[dc]"></a>USART_Init</STRONG> (Thumb, 134 bytes, Stack size 32 bytes, stm32f10x_usart.o(i.USART_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = USART_Init &rArr; RCC_GetClocksFreq
</UL>
<BR>[Calls]<UL><LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_GetClocksFreq
</UL>
<BR>[Called By]<UL><LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MC8635_Usart_Init
</UL>

<P><STRONG><a name="[e0]"></a>USART_SendData</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_SendData))
<BR><BR>[Called By]<UL><LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MC8635_send_AT
</UL>

<P><STRONG><a name="[8]"></a>UsageFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.UsageFault_Handler))
<BR><BR>[Calls]<UL><LI><a href="#[8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsageFault_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsageFault_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_cl.o(RESET)
</UL>
<P><STRONG><a name="[9e]"></a>Video_linkage_Out</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, main.o(i.Video_linkage_Out))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Video_linkage_Out
</UL>
<BR>[Calls]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OC_output
</UL>
<BR>[Called By]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CardTask
</UL>

<P><STRONG><a name="[114]"></a>acknow</STRONG> (Thumb, 72 bytes, Stack size 16 bytes, ds1307.o(i.acknow))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = acknow
</UL>
<BR>[Calls]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
</UL>
<BR>[Called By]<UL><LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Byte_Read
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_GetTime
</UL>

<P><STRONG><a name="[9f]"></a>csn_manage</STRONG> (Thumb, 270 bytes, Stack size 32 bytes, card.o(i.csn_manage))
<BR><BR>[Stack]<UL><LI>Max Depth = 288 + Unknown Stack Size
<LI>Call Chain = csn_manage &rArr; push_card_record &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LED_timers_add
<LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Buzzer_timers_add
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetCardType
<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CheckStaffCardPower
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;push_card_record
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;kf_relay_ctrl
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CheckDoor_work_mode
</UL>
<BR>[Called By]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CardTask
</UL>

<P><STRONG><a name="[b9]"></a>delay_ms</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, format.o(i.delay_ms))
<BR><BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TypeA_CardActive
<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM17550_RESET
<LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_WaitForWriteEnd
<LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MC8635_RESET
<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitDeviceFlash
</UL>

<P><STRONG><a name="[86]"></a>delay_us</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, format.o(i.delay_us))
<BR><BR>[Called By]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Write_Register
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Read_Register
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_Set_Rf
<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM175xx_ConfigISOType
<LI><a href="#[118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stop
<LI><a href="#[116]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;start
<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;respons
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;acknow
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ByteWrite
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ByteRead
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AES_SetKey
</UL>

<P><STRONG><a name="[115]"></a>ds1307_Byte_Read</STRONG> (Thumb, 62 bytes, Stack size 8 bytes, ds1307.o(i.ds1307_Byte_Read))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = ds1307_Byte_Read &rArr; ByteRead &rArr; GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stop
<LI><a href="#[116]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;start
<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;respons
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;acknow
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ByteWrite
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ByteRead
</UL>
<BR>[Called By]<UL><LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Init
</UL>

<P><STRONG><a name="[119]"></a>ds1307_Byte_Write</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, ds1307.o(i.ds1307_Byte_Write))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = ds1307_Byte_Write &rArr; respons &rArr; GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stop
<LI><a href="#[116]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;start
<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;respons
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ByteWrite
</UL>
<BR>[Called By]<UL><LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Init
</UL>

<P><STRONG><a name="[f0]"></a>ds1307_GetTime</STRONG> (Thumb, 128 bytes, Stack size 24 bytes, ds1307.o(i.ds1307_GetTime))
<BR><BR>[Stack]<UL><LI>Max Depth = 76<LI>Call Chain = ds1307_GetTime &rArr; ByteRead &rArr; GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stop
<LI><a href="#[116]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;start
<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;respons
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;acknow
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ByteWrite
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ByteRead
</UL>
<BR>[Called By]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadTime_Now
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;push_card_record
</UL>

<P><STRONG><a name="[11a]"></a>ds1307_Init</STRONG> (Thumb, 244 bytes, Stack size 16 bytes, ds1307.o(i.ds1307_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 132<LI>Call Chain = ds1307_Init &rArr; ReadTime_Now &rArr; ds1307_GetTime &rArr; ByteRead &rArr; GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadTime_Now
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
<LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Byte_Write
<LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Byte_Read
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_SetTime
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[eb]"></a>ds1307_SetTime</STRONG> (Thumb, 96 bytes, Stack size 24 bytes, ds1307.o(i.ds1307_SetTime))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = ds1307_SetTime &rArr; respons &rArr; GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;stop
<LI><a href="#[116]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;start
<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;respons
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ByteWrite
</UL>
<BR>[Called By]<UL><LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Init
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCSetTime
</UL>

<P><STRONG><a name="[c9]"></a>getCRC16</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, format.o(i.getCRC16))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = getCRC16
</UL>
<BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_Device_Info
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Save_Device_Info
<LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RevProlCheck
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReturnPCAsk
</UL>

<P><STRONG><a name="[e1]"></a>gfmultby02</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, aes128.o(i.gfmultby02))
<BR><BR>[Called By]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gfmultby0e
<LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gfmultby0d
<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gfmultby0b
<LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gfmultby09
<LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gfmultby03
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MixColumns
</UL>

<P><STRONG><a name="[e2]"></a>gfmultby03</STRONG> (Thumb, 12 bytes, Stack size 4 bytes, aes128.o(i.gfmultby03))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = gfmultby03
</UL>
<BR>[Calls]<UL><LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gfmultby02
</UL>
<BR>[Called By]<UL><LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MixColumns
</UL>

<P><STRONG><a name="[d4]"></a>gfmultby09</STRONG> (Thumb, 20 bytes, Stack size 4 bytes, aes128.o(i.gfmultby09))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = gfmultby09
</UL>
<BR>[Calls]<UL><LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gfmultby02
</UL>
<BR>[Called By]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InvMixColumns
</UL>

<P><STRONG><a name="[d2]"></a>gfmultby0b</STRONG> (Thumb, 30 bytes, Stack size 4 bytes, aes128.o(i.gfmultby0b))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = gfmultby0b
</UL>
<BR>[Calls]<UL><LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gfmultby02
</UL>
<BR>[Called By]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InvMixColumns
</UL>

<P><STRONG><a name="[d3]"></a>gfmultby0d</STRONG> (Thumb, 36 bytes, Stack size 4 bytes, aes128.o(i.gfmultby0d))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = gfmultby0d
</UL>
<BR>[Calls]<UL><LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gfmultby02
</UL>
<BR>[Called By]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InvMixColumns
</UL>

<P><STRONG><a name="[d1]"></a>gfmultby0e</STRONG> (Thumb, 40 bytes, Stack size 4 bytes, aes128.o(i.gfmultby0e))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = gfmultby0e
</UL>
<BR>[Calls]<UL><LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gfmultby02
</UL>
<BR>[Called By]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InvMixColumns
</UL>

<P><STRONG><a name="[11b]"></a>history_record_del</STRONG> (Thumb, 108 bytes, Stack size 16 bytes, access.o(i.history_record_del))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = history_record_del &rArr; SFLASH_CS1_writebuf &rArr; SFLASH_CS1_WaitForWriteEnd &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_writebuf
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_EraseSector
</UL>
<BR>[Called By]<UL><LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;history_record_read
</UL>

<P><STRONG><a name="[11c]"></a>history_record_read</STRONG> (Thumb, 210 bytes, Stack size 24 bytes, access.o(i.history_record_read))
<BR><BR>[Stack]<UL><LI>Max Depth = 144 + Unknown Stack Size
<LI>Call Chain = history_record_read &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
<LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;history_record_del
</UL>
<BR>[Called By]<UL><LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;send_record
</UL>

<P><STRONG><a name="[8e]"></a>kf_relay_ctrl</STRONG> (Thumb, 210 bytes, Stack size 32 bytes, access.o(i.kf_relay_ctrl))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = kf_relay_ctrl &rArr; CheckDoor_work_mode
</UL>
<BR>[Calls]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OC_output
<LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LED_timers_add
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CheckDoor_work_mode
</UL>
<BR>[Called By]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InportTimerTask
<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Door_Timer_Task
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Alert_Init
<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;csn_manage
<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCOpenUrgently
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCOpenDoor
<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCCloseUrgently
<LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCCloseDoor
</UL>

<P><STRONG><a name="[69]"></a>main</STRONG> (Thumb, 256 bytes, Stack size 0 bytes, main.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 328 + Unknown Stack Size
<LI>Call Chain = main &rArr; CardTask &rArr; csn_manage &rArr; push_card_record &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;send_record
<LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Init
<LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UDP_Time_Task
<LI><a href="#[10c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_MC8635_Time
<LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_MC8635_Manage
<LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemInit
<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_FLASH_Init
<LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_SPI1_SendByte
<LI><a href="#[121]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS_ReadID
<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadTime_Now
<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MC8635_Usart_Init
<LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InportTimerTask
<LI><a href="#[11d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IWDG_WriteAccessCmd
<LI><a href="#[11f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IWDG_SetReload
<LI><a href="#[11e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IWDG_SetPrescaler
<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IWDG_ReloadCounter
<LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IWDG_Enable
<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_Device_Info
<LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM17550_PCD_TEST
<LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM17550_IO_Init
<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Door_Timer_Task
<LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CardTask
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Alert_Init
<LI><a href="#[10e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_led
<LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Task_buzzer
<LI><a href="#[108]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TB_Init
<LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Configuration
<LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LED_timers_add
<LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Configuration
<LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Buzzer_timers_add
</UL>
<BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main
</UL>

<P><STRONG><a name="[ae]"></a>push_card_record</STRONG> (Thumb, 260 bytes, Stack size 64 bytes, access.o(i.push_card_record))
<BR><BR>[Stack]<UL><LI>Max Depth = 256 + Unknown Stack Size
<LI>Call Chain = push_card_record &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_GetTime
<LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;StoreRecordInSFlash
<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Search_Flash_by_Card
</UL>
<BR>[Called By]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InportTimerTask
<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Door_Timer_Task
<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;csn_manage
<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitDeviceFlash
<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCOpenUrgently
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCOpenDoor
<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCCloseUrgently
<LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCCloseDoor
<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCCancelUrgency
</UL>

<P><STRONG><a name="[117]"></a>respons</STRONG> (Thumb, 112 bytes, Stack size 24 bytes, ds1307.o(i.respons))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = respons &rArr; GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
</UL>
<BR>[Called By]<UL><LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Byte_Write
<LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Byte_Read
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_GetTime
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_SetTime
</UL>

<P><STRONG><a name="[f2]"></a>sample_record_num</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, access.o(i.sample_record_num))
<BR><BR>[Called By]<UL><LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Record_Init
</UL>

<P><STRONG><a name="[c8]"></a>scan_input</STRONG> (Thumb, 92 bytes, Stack size 16 bytes, main.o(i.scan_input))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = scan_input
</UL>
<BR>[Calls]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit
</UL>
<BR>[Called By]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InportTimerTask
<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Get_Device_Info
</UL>

<P><STRONG><a name="[122]"></a>send_record</STRONG> (Thumb, 310 bytes, Stack size 32 bytes, access.o(i.send_record))
<BR><BR>[Stack]<UL><LI>Max Depth = 176 + Unknown Stack Size
<LI>Call Chain = send_record &rArr; history_record_read &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;history_record_read
<LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;StoreRecordInSFlash
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[116]"></a>start</STRONG> (Thumb, 78 bytes, Stack size 16 bytes, ds1307.o(i.start))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = start
</UL>
<BR>[Calls]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
</UL>
<BR>[Called By]<UL><LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Byte_Write
<LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Byte_Read
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_GetTime
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_SetTime
</UL>

<P><STRONG><a name="[118]"></a>stop</STRONG> (Thumb, 84 bytes, Stack size 16 bytes, ds1307.o(i.stop))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = stop
</UL>
<BR>[Calls]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
</UL>
<BR>[Called By]<UL><LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Byte_Write
<LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_Byte_Read
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_GetTime
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds1307_SetTime
</UL>

<P><STRONG><a name="[103]"></a>store_record_page_tool</STRONG> (Thumb, 124 bytes, Stack size 16 bytes, access.o(i.store_record_page_tool))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = store_record_page_tool &rArr; SFLASH_CS1_EraseSector &rArr; SFLASH_CS1_WaitForWriteEnd &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_EraseSector
<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_SystemReset
</UL>
<BR>[Called By]<UL><LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;StoreRecordInSFlash
<LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Store_Recordbuf_to_Flash
</UL>

<P><STRONG><a name="[e7]"></a>to_add_staffcard</STRONG> (Thumb, 438 bytes, Stack size 48 bytes, access.o(i.to_add_staffcard))
<BR><BR>[Stack]<UL><LI>Max Depth = 240 + Unknown Stack Size
<LI>Call Chain = to_add_staffcard &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;memcmp
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_writebuf
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
<LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_Write
<LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Judge_allone
<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Search_Flash_by_Card
</UL>
<BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCRegStaff
</UL>

<P><STRONG><a name="[e5]"></a>to_del_staffcard</STRONG> (Thumb, 208 bytes, Stack size 24 bytes, access.o(i.to_del_staffcard))
<BR><BR>[Stack]<UL><LI>Max Depth = 216 + Unknown Stack Size
<LI>Call Chain = to_del_staffcard &rArr; Search_Flash_by_Card &rArr; SFLASH_CS1_readbuf &rArr; SFLASH_SPI1_SendByte
</UL>
<BR>[Calls]<UL><LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_writebuf
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_readbuf
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SFLASH_CS1_EraseSector
<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Search_Flash_by_Card
</UL>
<BR>[Called By]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCDelStaff
</UL>
<P>
<H3>
Local Symbols
</H3>
<P><STRONG><a name="[107]"></a>SetSysClockTo72</STRONG> (Thumb, 190 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = SetSysClockTo72
</UL>
<BR>[Called By]<UL><LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemInit
</UL>

<P><STRONG><a name="[ce]"></a>NVIC_SystemReset</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, access.o(i.NVIC_SystemReset))
<BR><BR>[Called By]<UL><LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;store_record_page_tool
<LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;StoreRecordInSFlash
<LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Store_Recordbuf_to_Flash
<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitDeviceFlash
</UL>

<P><STRONG><a name="[b6]"></a>FM175xx_SPI_Init</STRONG> (Thumb, 202 bytes, Stack size 48 bytes, fm175xx.o(i.FM175xx_SPI_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = FM175xx_SPI_Init &rArr; GPIO_PinRemapConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd
<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphClockCmd
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_PinRemapConfig
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
<LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_Init
<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_Cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FM17550_IO_Init
</UL>
<P>
<H3>
Undefined Global Symbols
</H3><HR></body></html>
